- csr tb / trap tb done (+ tests)
    - seems to work well!
- system test on bare-metal
    - additions haven't broken existing program tests, all programs run
    - FreeRTOS doesn't work (sadly)
        - code size problem? IMEM too small?
            - can IMEM size be increased for testing purposes?
                - need to change pc_type, bootloader, ...
    - how to meaningfully test additions on bare-metal?
        - causing software interrupts with wait using time function from util.c?
        - time interrupt VHDL unit?
        - external interrupt VHDL unit?
            - is there additional information to the DE0-Nano peripherally connected board pinout?
        - small asm program that uses CSR functionality for additional testing => simulation
- TODO:
    - software interrupt testing
    - asm programs
    - c programs
    - simulations and bare-metal tests
    - CSR instruction testing
    - external interrupt testing
